---
displayed_sidebar: "Chinese"
---

# intersect_count

## 功能

计算两个 bitmap 之间相同元素的个数, 不要求数据分布正交。第一个参数是 Bitmap 列，第二个参数是用来过滤的维度列，第三个参数是变长参数，含义是过滤维度列的不同取值。

## 语法

```Haskell
BITMAP INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)
```

## 参数说明

- `bitmap_column`: 进行计算的 bitmap 列。
- `column_to_filter`: 需要进行交集计算的列名。
- `filter_values`: 过滤维度列的不同取值。

## 返回值说明

返回值的数据类型为 BITMAP。

## 示例

```SQL
mysql>  select intersect_count(user_id, dt, '2020-10-01', '2020-10-02'), intersect_count(user_id, dt, '2020-10-01')
        from tbl
        where dt in ('2020-10-01', '2020-10-02');
+--------------------------------------------------------------+------------------------------------------------+
| intersect_count(`user_id`, `dt`, '2020-10-01', '2020-10-02') | intersect_count(`user_id`, `dt`, '2020-10-01') |
+--------------------------------------------------------------+------------------------------------------------+
|                                                            3 |                                              7 |
+--------------------------------------------------------------+------------------------------------------------+
```
